<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/layout/common.xhtml">
	<ui:define name="body">
		<h:form id="form" acceptcharset="ISO-8859-1">
			<p:panel header="#{msg['massai.manterGrupoProducao.header']}">
				<h:panelGrid>
					<h:outputLabel value="#{msg['massai.manterGrupoProducao.descricao']}" for="descricao" />
					<p:inputText tabindex="1" id="descricao" value="#{grupoProducaoBean.grupoProducao.descricao}" style="width: 300px;" maxlength="255" />
				</h:panelGrid>
			</p:panel>
			<p:toolbar>
				<f:facet name="left">
					<p:commandButton tabindex="2" value="#{msg['massai.comum.pesquisar']}" ajax="true"
						actionListener="#{grupoProducaoBean.pesquisar()}" update="form,:messages" />

					<span class="ui-separator">
		                <span class="ui-icon ui-icon-grip-dotted-vertical" />
		            </span>

		            <p:commandButton tabindex="3" value="#{msg['massai.comum.incluir']}" 
						action="manterGrupoProducaoCadastro" ajax="false" immediate="true" />
				</f:facet>
			</p:toolbar>

			<p:dataTable style="margin-top: 15px;" emptyMessage="#{msg['massai.comum.emptyMessage']}" 
				value="#{grupoProducaoBean.listaGrupoProducao}" var="grupo" sortMode="multiple" rows="10" paginator="true"
				paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                currentPageReportTemplate="({currentPage} de {totalPages})" paginatorPosition="bottom" paginatorAlwaysVisible="false">

				<f:facet name="header"><h:outputText value="#{msg['massai.manterGrupoProducao.gruposProducao']}" /></f:facet>

				<p:column headerText="#{msg['massai.manterGrupoProducao.codigo']}" sortBy="#{grupo.id}" width="60">
					<h:outputText value="#{genericUtilBean.completarZerosEsquerda(grupo.id, 8)}" />
				</p:column>

				<p:column headerText="#{msg['massai.manterGrupoProducao.descricao']}" sortBy="#{grupo.descricao}">
					<h:outputText value="#{grupo.descricao}" />
				</p:column>

				<p:column headerText="#{msg['massai.manterGrupoProducao.status']}" sortBy="#{grupo.status.descricao}" width="100">
					<h:outputText value="#{grupo.status.descricao}" />
				</p:column>

				<p:column headerText="#{msg['massai.comum.detalhar']}" width="50" style="text-align: center;">
					<p:commandLink id="detalhar" oncomplete="PF('grupoDlg').show()" update=":formGrupo">
						<img src="#{facesContext.externalContext.requestContextPath}/imagens/ico_detail.png" 
							width="16" height="16" border="0" name="#{msg['massai.comum.detalhar']}" 
							title="#{msg['massai.comum.detalhar']}" alt="#{msg['massai.comum.detalhar']}" />
						<f:setPropertyActionListener target="#{grupoProducaoBean.grupoProducaoModal}" value="#{grupo}"/>
					</p:commandLink>
				</p:column>

				<p:column headerText="#{msg['massai.comum.editar']}" width="32" style="text-align: center;">
					<h:link outcome="manterGrupoProducaoCadastro?param=#{grupo.id}">
						<img src="#{facesContext.externalContext.requestContextPath}/imagens/ico_edit.png" 
							width="16" height="16" border="0" name="#{msg['massai.comum.editar']}" 
							title="#{msg['massai.comum.editar']}" alt="#{msg['massai.comum.editar']}" />
					</h:link>
				</p:column>
			</p:dataTable>
		</h:form>
		
		<p:dialog header="#{msg['massai.manterGrupoProducao.detalhamentoGrupo']}" position="center top" style="margin: 20px;"
			id="grupoDlg" widgetVar="grupoDlg" resizable="false" closeOnEscape="true" fitViewport="true" modal="true" width="70%" showEffect="fade">
			<h:form id="formGrupo" acceptcharset="ISO-8859-1">
				<h:panelGroup style="padding: 20px;">
					<p:panel header="#{msg['massai.manterGrupoProducao.header']}">
						<h:panelGrid columns="3">
							<h:panelGrid width="100">
								<h:outputLabel value="#{msg['massai.manterGrupoProducao.codigo']}" />
								<h:outputText value="#{genericUtilBean.completarZerosEsquerda(grupoProducaoBean.grupoProducaoModal.id, 5)}" />
							</h:panelGrid>
							
							<h:panelGrid width="500">
								<h:outputLabel value="#{msg['massai.manterGrupoProducao.descricao']}" />
								<h:outputText value="#{grupoProducaoBean.grupoProducaoModal.descricao}" />
							</h:panelGrid>
						
							<h:panelGrid width="80">
								<h:outputLabel value="#{msg['massai.manterGrupoProducao.status']}" />
								<h:outputText value="#{grupoProducaoBean.grupoProducaoModal.status.descricao}" />
							</h:panelGrid>
						</h:panelGrid>
					</p:panel>

					<p:dataTable id="dataTableObra" style="margin-top: 15px;" emptyMessage="#{msg['massai.comum.emptyMessage']}" 
						value="#{grupoProducaoBean.grupoProducaoModal.obras}" var="obra" sortMode="multiple" rows="5" paginator="true"
		                paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
		                currentPageReportTemplate="({currentPage} de {totalPages})" paginatorPosition="bottom" paginatorAlwaysVisible="false">
		                
		                <f:facet name="header"><h:outputText value="#{msg['massai.manterGrupoProducao.obrasAssociadas']}" /></f:facet>
		                
						<p:column headerText="#{msg['massai.associacao.codigoColigada']}" width="80" sortBy="#{obra.codigoColigada}">
							<h:outputText value="#{genericUtilBean.completarZerosEsquerda(obra.codigoColigada, 8)}" />
						</p:column>
						
						<p:column headerText="#{msg['massai.associacao.codigoTotvs']}" width="100" sortBy="#{obra.codigoDepto}">
							<h:outputText value="#{obra.codigoDepto}" />
						</p:column>

						<p:column headerText="#{msg['massai.manterGrupoProducao.obra']}" sortBy="#{obra.nomeFantasia}">
							<h:outputText value="#{obra.nomeFantasia ne null ? obra.nomeFantasia : obra.nome}" />
						</p:column>
					</p:dataTable>

					<p:dataTable style="margin-top: 15px;" emptyMessage="#{msg['massai.comum.emptyMessage']}" scrollHeight="250" scrollable="true"
						value="#{grupoProducaoBean.grupoProducaoModal.itensPlanilha}" var="item" sortMode="multiple" rows="20" paginator="true"
		                paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
		                currentPageReportTemplate="({currentPage} de {totalPages})" paginatorPosition="bottom" paginatorAlwaysVisible="false">
		                
		                <f:facet name="header"><h:outputText value="#{msg['massai.manterGrupoProducao.itensPlanilha']}" /></f:facet>
		                
		                <p:column headerText="#{msg['massai.manterGrupoProducao.nivel']}" width="60" sortBy="#{item.itemServico.nivel}">
							<h:outputText value="#{genericUtilBean.completarZerosEsquerda(item.itemServico.nivel, 6)}" />
						</p:column>

						<p:column headerText="#{msg['massai.manterGrupoProducao.descricaoServico']}" sortBy="#{item.itemServico.descricao}">
							<h:outputText value="#{item.itemServico.descricao}" />
						</p:column>

						<p:column headerText="#{msg['massai.itemServico.unidadeMedida']}" width="100" sortBy="#{item.itemServico.unidadeMedida.sigla}">
							<h:outputText value="#{item.itemServico.unidadeMedida.sigla} - #{item.itemServico.unidadeMedida.descricao}" />
						</p:column>

						<p:column headerText="#{msg['massai.manterGrupoProducao.valor']}" width="80" sortBy="#{item.valor}" id="columnValor">
							<h:outputText value="#{item.valor}">
								<f:convertNumber maxFractionDigits="4" minFractionDigits="4" pattern="R$ #,##0.0000" />
							</h:outputText>
						</p:column>
					</p:dataTable>
				</h:panelGroup>
			</h:form>
	    </p:dialog>
	</ui:define>
</ui:composition>
</html>